package com.liwbn.rbac.service;

import java.util.List;

import com.liwbn.rbac.vo.SideBar;
import com.liwbn.rbac.core.generic.GenericService;
import com.liwbn.rbac.model.Permission;
import com.liwbn.rbac.vo.SideBar;

public interface PermissionService extends GenericService<Permission, Long> {

    /**
     * 查询全部权限信息
     * 
     * @return
     */
    public List<Permission> selectAll();

    /**
     * 更新权限项
     * 
     * @param menus
     *            格式: [[a][u][d]]
     */
    public void updateByJSONModule(List<List<Permission>> menus);

    /**
     * 获取模块角色信息树
     * 
     * @return
     */
    public List<SideBar> selectPermission();

    /**
     * 根据角色获取菜单ID
     * @param ids
     * @return
     */
    List<Long> selectMenuIdByRoles(List<Long> ids);
}
